package com.mall.product.mapper;

import com.mall.entity.TbItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author LiJinYang
 * @version 1.0
 * @email 283006176@qq.com
 * @date 2021/07/19 19:07
 */
@Mapper
public interface ItemMapper {
    /**
     * 找到所有
     *
     * @return {@link List<TbItem>}
     */
    List<TbItem> findAll();

    /**
     * 插入项
     *
     * @param item 项
     */
    void insertItem(TbItem item);

    /**
     * 找到页面
     *
     * @param item 搜索条件
     * @return {@link List<TbItem>}
     */
    List<TbItem> findPage(TbItem item);

    /**
     * 更新状态
     *
     * @param id     id
     * @param status 状态
     * @return boolean
     */
    boolean updateStatus(@Param("id") Long id, @Param("status")String status);

    TbItem findOne(Long id);


    List<TbItem> find();

    List<TbItem> findAllPage(TbItem item);

    TbItem findByGoodsId(Long goodsId);

    void update(TbItem item);
}
